Quantitative release planning in extreme programming
نویسندگان
چکیده
Extreme Programming is an agile software development methodology defined through a set of practices and values. Its value is established through many real-life case studies, but it lacks practices for project planning. Therefore we provide a multiple knapsack model to assist in release planning. Our model gives a plan that maximizes expected business value. The plan consists of several sets of stories that can be implemented with decreasing probability given the predicted velocity distribution. We evaluate parameterization of the model with simulation and its application in a real-life case.
منابع مشابه
Product and Release Planning Practices for Extreme Programming
Extreme Programming (XP) is an agile software development methodology defined through a set of practices and values. Although the value of XP is well-established through various real-life case studies, it lacks practices for project management. In order to enable XP for larger projects, we provide the rolling forecast practice to support product planning, and an optimization model to assist in ...
متن کاملAllowing for Task Uncertainties and Dependencies in Agile Release Planning
The ability to produce and execute a clear and realistic release plan can be the determinant factor between success and failure of a software project. The creation of such a plan is extremely difficult, key factors such as time and cost to develop chosen functionality and also the likely return are subject to a high level of uncertainty. This paper proposes a relatively simple statistical metho...
متن کاملAcceptance Testing HTML
In late 2000, NOLA Computer Services, Inc. embarked on its first XP project with two developers and a project manager/ customer. The goal was to develop a Web-based J2EE application for commercial release. Over the next eighteen months, the project would grow to six developers and consist of over 650 Java classes, 80 Java Server Pages and 35 database tables. Our initial process was based on Ext...
متن کاملManaging Uncertainty in Agile Release Planning
A clear and realistic release plan is central to the strategic planning activities of the firm developing the software. This paper supports existing agile methods by developing a novel but relatively simple statistical methodology to predict the real time to develop selected functionality. In so doing it provides the product owner with a decision support mechanism to determine the likelihood of...
متن کاملA Multi-Objective Programming Model for Disaster Preparedness Planning
Nowadays, the necessity of accurate quantitative decision support methods is becoming a critical subject for managers as rivalry between organizations caused a more fragile economic environment and brand reputation is becoming more important. Furthermore, dealing with incidents after they happened is not accepted by customers anymore. Managers require powerful decision making tools to support t...
متن کاملذخیره در منابع من
با ذخیره ی این منبع در منابع من، دسترسی به آن را برای استفاده های بعدی آسان تر کنید
عنوان ژورنال:
- Information & Software Technology
دوره 53 شماره
صفحات -
تاریخ انتشار 2011